var _typeof =
  typeof Symbol === "function" && typeof Symbol.iterator === "symbol"
    ? function (a) {
        return typeof a;
      }
    : function (a) {
        return a &&
          typeof Symbol === "function" &&
          a.constructor === Symbol &&
          a !== Symbol.prototype
          ? "symbol"
          : typeof a;
      };

function cloneObject(a) {
  if (
    a == null ||
    (typeof a === "undefined" ? "undefined" : _typeof(a)) != "object"
  )
    return a;
  if (a instanceof Date) {
    var e = new Date(a.getDate());
    return e;
  }
  if (a instanceof Array) {
    for (var e = [], c = 0, f = a.length; c < f; c++) e[c] = a[c];
    return e;
  }
  if (a instanceof Object) {
    e = {};
    for (c in a) a.hasOwnProperty(c) && (e[c] = cloneObject(a[c]));
    return e;
  }
}

mashiro_global.variables = new (function () {
  this.has_bot_ui = false;
  this.isNight = false;
  this.skinSecter = false;
})();
mashiro_global.ini = new (function () {
  this.normalize = function () {
    lazyload();
    social_share();
    mashiro_global.post_list_show_animation.ini();
    copy_code_block();
    if (window.is_app) {
      try {
        setTimeout(function () {
          mashiro_option.app_update(true);
        }, 10000);
      } catch (e) {}
    }
    if ($("div").hasClass("poem-wrap")) {
      get_poem("#poem", "#info");
    }
    $(function () {
      function waveloop1() {
        $("#banner_wave_1")
          .css({
            left: "-236px",
          })
          .animate(
            {
              left: "-1233px",
            },
            25000,
            "linear",
            waveloop1
          );
      }

      function waveloop2() {
        $("#banner_wave_2")
          .css({
            left: "0px",
          })
          .animate(
            {
              left: "-1009px",
            },
            60000,
            "linear",
            waveloop2
          );
      }
      if (screen && screen.width > 860) {
        waveloop1();
        waveloop2();
      }
      if (navigator.userAgent.indexOf("AppleWebKit") != -1) {
        $("body").addClass("isWebKit");
      }
      hearthstone_deck_iframe();
    });
  };
  this.pjax = function () {
    pjaxInit();
    social_share();
    mashiro_global.post_list_show_animation.ini();
    copy_code_block();
    if ($("div").hasClass("poem-wrap")) {
      get_poem("#poem", "#info");
    }
    hearthstone_deck_iframe();
  };
})();
mashiro_global.lib = new (function () {
  this.removeClass = function (ele, className) {
    var el = document.getElementById(ele);
    if (el.classList) {
      el.classList.remove(className);
    } else {
      el.className = el.className.replace(
        new RegExp(
          "(^|\\b)" + className.split(" ").join("|") + "(\\b|$)",
          "gi"
        ),
        " "
      );
    }
  };
  this.addClass = function (ele, className) {
    var el = document.getElementById(ele);
    if (el.classList) {
      el.classList.add(className);
    } else {
      el.className += " " + className;
    }
  };
  this.hasClass = function (ele, className) {
    var el = document.getElementById(ele);
    if (el.classList) {
      var e = el.classList.contains(className);
    } else {
      var e = new RegExp("(^| )" + className + "( |$)", "gi").test(
        el.className
      );
    }
    return e;
  };
  this.toggleClass = function (ele, className) {
    var el = document.getElementById(ele);
    if (el.classList) {
      el.classList.toggle(className);
    } else {
      var classes = el.className.split(" ");
      var existingIndex = classes.indexOf(className);
      if (existingIndex >= 0) {
        classes.splice(existingIndex, 1);
      } else {
        classes.push(className);
      }
      el.className = classes.join(" ");
    }
  };
  this.saveFile = function (url, file_name) {
    var xhr = new XMLHttpRequest();
    xhr.responseType = "blob";
    xhr.onload = function () {
      var a = document.createElement("a");
      a.href = window.URL.createObjectURL(xhr.response);
      a.download = file_name;
      a.style.display = "none";
      document.body.appendChild(a);
      a.click();
    };
    xhr.open("GET", url);
    xhr.send();
  };
})();

function setCookie(name, value, days) {
  var expires = "";
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
    expires = "; expires=" + date.toUTCString();
  }
  document.cookie =
    name +
    mashiro_option.cookie_version_control +
    "=" +
    (value || "") +
    expires +
    "; path=/";
}

function getCookie(name) {
  var nameEQ = name + mashiro_option.cookie_version_control + "=";
  var ca = document.cookie.split(";");
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == " ") c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function removeCookie(name) {
  document.cookie =
    name + mashiro_option.cookie_version_control + "=; Max-Age=-99999999;";
}

function jumpTo(url) {
  return mashiro_global.lib.pjax_to_url(url, "#page");
}

function injectStyles(rule) {
  var div = $("<div />", {
    html: "&shy;<style>" + rule + "</style>",
  }).appendTo("body");
}

function imgError(ele, type) {
  switch (type) {
    case 1:
      if (ele.src.includes("https://cn.gravatar.com/avatar")) {
        ele.src = ele.src.replace(
          "https://cn.gravatar.com/avatar/",
          "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/other/gravatar.jpg"
        );
      } else {
        ele.src =
          "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/other/default_avatar.jpg";
      }
      break;
    case 2:
      ele.src =
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/other/default_gavatar.jpg";
      break;
    case 3:
      ele.src =
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/other/image-404.png";
      break;
    default:
      ele.src =
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/other/image-404.png";
  }
}
mashiro_global.post_list_show_animation = new (function () {
  this.ini = function (ajax) {
    $("article.post-list-thumb").each(function (i) {
      if (ajax) {
        var window_height = $(window).height();
      } else {
        if ($(".headertop").hasClass("headertop-bar")) {
          var window_height = 0;
        } else {
          var window_height = $(window).height() - 300;
        }
      }
      if (!mashiro_global.landing_at_home) {
        window_height += 300;
      }
      var article_height = $("article.post-list-thumb").eq(i).offset().top;
      if ($(window).height() + $(window).scrollTop() >= article_height) {
        $("article.post-list-thumb").eq(i).addClass("post-list-show");
      }
      $(window).scroll(function () {
        var scrolltop = $(window).scrollTop();
        if (scrolltop + window_height >= article_height && scrolltop) {
          $("article.post-list-thumb").eq(i).addClass("post-list-show");
        }
      });
    });
  };
})();
mashiro_global.font_control = new (function () {
  this.change_font = function () {
    if ($("body").hasClass("serif")) {
      $("body").removeClass("serif");
      $(".control-btn-serif").removeClass("selected");
      $(".control-btn-sans-serif").addClass("selected");
      setCookie("font_family", "sans-serif", 30);
    } else {
      $("body").addClass("serif");
      $(".control-btn-serif").addClass("selected");
      $(".control-btn-sans-serif").removeClass("selected");
      setCookie("font_family", "serif", 30);
      if (document.body.clientWidth <= 860) {
        addComment.createButterbar("将从网络加载字体，流量请注意");
      }
    }
  };
  this.ini = function () {
    if (document.body.clientWidth > 860) {
      if (!getCookie("font_family") || getCookie("font_family") == "serif") {
        $("body").addClass("serif");
      }
    }
    if (getCookie("font_family") == "sans-serif") {
      $("body").removeClass("sans-serif");
      $(".control-btn-serif").removeClass("selected");
      $(".control-btn-sans-serif").addClass("selected");
    }
  };
})();
mashiro_global.font_control.ini();

function code_highlight_style() {
  function gen_top_bar(i) {
    var attributes = {
      autocomplete: "off",
      autocorrect: "off",
      autocapitalize: "off",
      spellcheck: "false",
      contenteditable: "false",
      design: "by hojun",
    };
    var ele_name = $("pre:eq(" + i + ")")[0].children[0].className;
    var lang = ele_name
      .substr(0, ele_name.indexOf(" "))
      .replace("language-", "");
    if (lang.toLowerCase() == "hljs") var lang = "text";
    if (lang.toLowerCase() == "js") var lang = "javascript";
    if (lang.toLowerCase() == "md") var lang = "markdown";
    if (lang.toLowerCase() == "py") var lang = "python";
    $("pre:eq(" + i + ")").addClass("highlight-wrap");
    for (var t in attributes) {
      $("pre:eq(" + i + ")").attr(t, attributes[t]);
    }
    $("pre:eq(" + i + ") code").attr("data-rel", lang.toUpperCase());
  }
  $("pre code").each(function (i, block) {
    hljs.highlightBlock(block);
  });
  for (var i = 0; i < $("article pre").length; i++) {
    gen_top_bar(i);
  }
  $("pre").on("click", function (e) {
    if (e.target !== this) return;
    $(this).toggleClass("code-block-fullscreen");
    $("html").toggleClass("code-block-fullscreen-html-scroll");
  });
  hljs.initLineNumbersOnLoad();
}
try {
  code_highlight_style();
} catch (e) {}

function copy_code_block() {
  $("pre code").each(function (i, block) {
    $(block).attr({ id: "hljs-" + i });
    $(this).after(
      '<a class="copy-code" href="javascript:" data-clipboard-target="#hljs-' +
        i +
        '" title="拷贝代码"><i class="fa fa-clipboard" aria-hidden="true"></i></a>'
    );
  });
  var clipboard = new ClipboardJS(".copy-code");
}

function attach_image() {
  $("#upload-img-file").change(function () {
    if (this.files.length > 10) {
      addComment.createButterbar(
        "每次上传上限为10张.<br>10 files max per request."
      );
      return 0;
    }
    for (i = 0; i < this.files.length; i++) {
      if (this.files[i].size >= 5242880) {
        alert(
          "图片上传大小限制为5 MB.\n5 MB max per file.\n\n「" +
            this.files[i].name +
            "」\n\n这张图太大啦~\nThis image is too large~"
        );
      }
    }
    for (var i = 0; i < this.files.length; i++) {
      var f = this.files[i];
      var formData = new FormData();
      formData.append("smfile", f);
      $.ajax({
        url: "https://sm.ms/api/upload",
        type: "POST",
        processData: false,
        contentType: false,
        data: formData,
        beforeSend: function (xhr) {
          $(".insert-image-tips").html(
            '<i class="fa fa-spinner rotating" aria-hidden="true"></i>'
          );
          addComment.createButterbar("上传中...<br>Uploading...");
        },
        success: function (res) {
          $(".insert-image-tips").html(
            '<i class="fa fa-check" aria-hidden="true"></i>'
          );
          setTimeout(function () {
            $(".insert-image-tips").html(
              '<i class="fa fa-picture-o" aria-hidden="true"></i>'
            );
          }, 1000);
          var get_the_url = res.data.url.replace(
            "https://i.loli.net/",
            "https://static.shino.cc/user-upload/"
          );
          $("#upload-img-show").append(
            '<img class="lazyload upload-image-preview" src="https://gcore.jsdelivr.net/gh/moezx/cdn@3.0.2/img/svg/loader/trans.ajax-spinner-preloader.svg" data-src="' +
              get_the_url +
              '" onclick="window.open(\'' +
              get_the_url +
              '\')" onerror="imgError(this)" />'
          );
          lazyload();
          addComment.createButterbar("图片上传成功~<br>Uploaded successfully~");
          grin(
            res.data.url.replace("https://i.loli.net/", "{UPLOAD}"),
            (type = "Img")
          );
        },
        error: function () {
          $(".insert-image-tips").html(
            '<i class="fa fa-times" aria-hidden="true" style="color:red"></i>'
          );
          alert("上传失败，请重试.\nUpload failed, please try again.");
          setTimeout(function () {
            $(".insert-image-tips").html(
              '<i class="fa fa-picture-o" aria-hidden="true"></i>'
            );
          }, 1000);
        },
      });
    }
  });
}

function clean_upload_images() {
  $("#upload-img-show").html("");
}

function add_upload_tips() {
  $(
    '<div class="insert-image-tips popup"><i class="fa fa-picture-o" aria-hidden="true"></i><span class="insert-img-popuptext" id="uploadTipPopup">上传图片</span></div><input id="upload-img-file" type="file" accept="image/*" multiple="multiple" class="insert-image-button">'
  ).insertAfter($(".form-submit #submit"));
  attach_image();
  $("#upload-img-file").hover(
    function () {
      $(".insert-image-tips").addClass("insert-image-tips-hover");
      $("#uploadTipPopup").addClass("show");
    },
    function () {
      $(".insert-image-tips").removeClass("insert-image-tips-hover");
      $("#uploadTipPopup").removeClass("show");
    }
  );
}

function click_to_view_image() {
  $(".comment_inline_img").click(function () {
    var temp_url = $(this).attr("src");
    window.open(temp_url);
  });
}
click_to_view_image();

function original_emoji_click() {
  $(".emoji-item").click(function () {
    grin($(this).text(), (type = "custom"), (before = "`"), (after = "` "));
  });
}
original_emoji_click();

function showPopup(ele) {
  var popup = ele.querySelector("#thePopup");
  popup.classList.toggle("show");
}

function cmt_showPopup(ele) {
  var popup = $(ele).find("#thePopup");
  popup.addClass("show");
  $(ele)
    .find("input")
    .blur(function () {
      popup.removeClass("show");
    });
}

function headertop_down() {
  var coverOffset = $("#content").offset().top;
  $("html,body").animate(
    {
      scrollTop: coverOffset,
    },
    600
  );
}

function scrollBar() {
  if (document.body.clientWidth > 860) {
    $(window).scroll(function () {
      var s = $(window).scrollTop();
      var a = $(document).height();
      var b = $(window).height();
      var result = parseInt((s / (a - b)) * 100);
      $("#bar").css("width", result + "%");
      if (false) {
        if (result >= 0 && result <= 19) {
          $("#bar").css("background", "#cccccc");
        }
        if (result >= 20 && result <= 39) {
          $("#bar").css("background", "#50bcb6");
        }
        if (result >= 40 && result <= 59) {
          $("#bar").css("background", "#85c440");
        }
        if (result >= 60 && result <= 79) {
          $("#bar").css("background", "#f2b63c");
        }
        if (result >= 80 && result <= 99) {
          $("#bar").css("background", "#FF0000");
        }
        if (result == 100) {
          $("#bar").css("background", "#5aaadb");
        }
      } else {
        $("#bar").css("background", "#66CCFF");
      }
      $(".toc-container").css("height", $(".site-content").outerHeight());
      $(".skin-menu").removeClass("show");
    });
  }
}
scrollBar();
("主题切换代码好恶心，有空一定要重构");

function checkBgImgCookie() {
  var bgurl = getCookie("bgImgSetting");
  if (!bgurl) {
    $("#banner_wave_1").removeClass("banner_wave_hide_fit_skin");
    $("#banner_wave_2").removeClass("banner_wave_hide_fit_skin");
  } else {
    $("#banner_wave_1").addClass("banner_wave_hide_fit_skin");
    $("#banner_wave_2").addClass("banner_wave_hide_fit_skin");
  }
  if (bgurl != "") {
    if (
      bgurl ==
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/sakura.png" ||
      bgurl ==
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/plaid.jpg" ||
      bgurl ==
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/star.png" ||
      bgurl ==
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/point.png" ||
      bgurl ==
        "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/little-monster.png"
    ) {
      mashiro_global.variables.skinSecter = true;
      mashiro_global.variables.isNight = false;
      $("#night-mode-cover").css("visibility", "hidden");
      $("body").css("background-image", "url(" + bgurl + ")");
      $(".blank").css("background-color", "rgba(255,255,255,1)");
      $(".pattern-center")
        .removeClass("pattern-center")
        .addClass("pattern-center-sakura");
      $(".headertop-bar")
        .removeClass("headertop-bar")
        .addClass("headertop-bar-sakura");
    } else if (bgurl == "https://api.shino.cc/bing/") {
      mashiro_global.variables.skinSecter = true;
      mashiro_global.variables.isNight = true;
      $("#night-mode-cover").css("visibility", "hidden");
      $("body").css("background-image", "url(" + bgurl + ")");
      $(".blank").css("background-color", "rgba(255,255,255,1)");
      $(".pattern-center")
        .removeClass("pattern-center")
        .addClass("pattern-center-sakura");
      $(".headertop-bar")
        .removeClass("headertop-bar")
        .addClass("headertop-bar-sakura");
    } else {
    }
  } else {
    return false;
  }
}
if (document.body.clientWidth > 860) {
  checkBgImgCookie();
}

function no_right_click() {
  $(".post-thumb img").bind("contextmenu", function (e) {
    return false;
  });
}
if (mashiro_global.variables.isNight) {
  $(".changeSkin-gear, .toc").css("background", "rgba(255,255,255,0.8)");
} else {
  $(".changeSkin-gear, .toc").css("background", "none");
}
$(document).ready(function () {
  function changeBG(tagid, url) {
    $(".skin-menu " + tagid).click(function () {
      mashiro_global.variables.skinSecter = true;
      mashiro_global.variables.isNight = false;
      $("#night-mode-cover").css("visibility", "hidden");
      $("body").css("background-image", "url(" + url + ")");
      $(".blank").css("background-color", "rgba(255,255,255,1)");
      $(".pattern-center")
        .removeClass("pattern-center")
        .addClass("pattern-center-sakura");
      $(".headertop-bar")
        .removeClass("headertop-bar")
        .addClass("headertop-bar-sakura");
      $("#banner_wave_1").addClass("banner_wave_hide_fit_skin");
      $("#banner_wave_2").addClass("banner_wave_hide_fit_skin");
      closeSkinMenu();
      setCookie("bgImgSetting", url, 30);
    });
  }

  function changeBGnoTrans(tagid, url) {
    $(".skin-menu " + tagid).click(function () {
      mashiro_global.variables.skinSecter = true;
      mashiro_global.variables.isNight = true;
      $("#night-mode-cover").css("visibility", "hidden");
      $("body").css("background-image", "url(" + url + ")");
      $(".blank").css("background-color", "rgba(255,255,255,1)");
      $(".pattern-center")
        .removeClass("pattern-center")
        .addClass("pattern-center-sakura");
      $(".headertop-bar")
        .removeClass("headertop-bar")
        .addClass("headertop-bar-sakura");
      $("#banner_wave_1").addClass("banner_wave_hide_fit_skin");
      $("#banner_wave_2").addClass("banner_wave_hide_fit_skin");
      closeSkinMenu();
      setCookie("bgImgSetting", url, 30);
    });
  }
  changeBG(
    "#sakura-bg",
    "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/sakura.png"
  );
  changeBG(
    "#gribs-bg",
    "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/plaid.jpg"
  );
  changeBG(
    "#pixiv-bg",
    "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/star.png"
  );
  changeBG(
    "#KAdots-bg",
    "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/point.png"
  );
  changeBG(
    "#totem-bg",
    "https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/themebg/little-monster.png"
  );
  changeBGnoTrans("#bing-bg", "https://api.shino.cc/bing/");
  $(".skin-menu #white-bg").click(function () {
    mashiro_global.variables.skinSecter = false;
    mashiro_global.variables.isNight = false;
    $("#night-mode-cover").css("visibility", "hidden");
    $("body").css("background-image", "none");
    $(".blank").css("background-color", "rgba(255,255,255,.0)");
    $(".pattern-center-sakura")
      .removeClass("pattern-center-sakura")
      .addClass("pattern-center");
    $(".headertop-bar-sakura")
      .removeClass("headertop-bar-sakura")
      .addClass("headertop-bar");
    $("#banner_wave_1").removeClass("banner_wave_hide_fit_skin");
    $("#banner_wave_2").removeClass("banner_wave_hide_fit_skin");
    closeSkinMenu();
    setCookie("bgImgSetting", "", 30);
  });
  $(".skin-menu #dark-bg").click(function () {
    mashiro_global.variables.skinSecter = true;
    mashiro_global.variables.isNight = true;
    $("body").css(
      "background-image",
      "url(https://gcore.jsdelivr.net/gh/talentestors/cdn@latest/img/other/starry_sky.png)"
    );
    $(".blank").css("background-color", "rgba(255,255,255,.8)");
    $("#night-mode-cover").css("visibility", "visible");
    $(".pattern-center")
      .removeClass("pattern-center")
      .addClass("pattern-center-sakura");
    $(".headertop-bar")
      .removeClass("headertop-bar")
      .addClass("headertop-bar-sakura");
    $("#banner_wave_1").addClass("banner_wave_hide_fit_skin");
    $("#banner_wave_2").addClass("banner_wave_hide_fit_skin");
    closeSkinMenu();
  });

  function closeSkinMenu() {
    $(".skin-menu").removeClass("show");
    setTimeout(function () {
      $(".changeSkin-gear").css("visibility", "visible");
    }, 300);
    if (mashiro_global.variables.isNight) {
      $(".changeSkin-gear, .toc").css("background", "rgba(255,255,255,0.8)");
    } else {
      $(".changeSkin-gear, .toc").css("background", "none");
    }
  }
  $(".changeSkin-gear").click(function () {
    $(".skin-menu").toggleClass("show");
    if (mashiro_global.variables.isNight) {
      $(".changeSkin").css("background", "rgba(255,255,255,0.8)");
    } else {
      $(".changeSkin").css("background", "none");
    }
  });
  $(".skin-menu #close-skinMenu").click(function () {
    closeSkinMenu();
  });
  add_upload_tips();
});

function nextBG() {
  bgindex = bgindex + 1;
  console.log(bg[Math.abs(bgindex % bg.length)]);
  $(".centerbg").css(
    "background-image",
    'url("' + bg[Math.abs(bgindex % bg.length)] + '")'
  );
}

function preBG() {
  bgindex = bgindex - 1;
  console.log(bg[Math.abs(bgindex % bg.length)]);
  $(".centerbg").css(
    "background-image",
    'url("' + bg[Math.abs(bgindex % bg.length)] + '")'
  );
}
$(document).ready(function () {
  var bgindex = Math.floor(Math.random() * bg.length);
  $(".centerbg").css("background-image", 'url("' + bg[bgindex] + '")');
  $("#bg-next").click(function () {
    nextBG();
  });
  $("#bg-pre").click(function () {
    preBG();
  });
});
if (document.body.clientWidth <= 860 && !window.is_app) {
  window.onscroll = function () {
    scrollFunction();
  };

  function scrollFunction() {
    if (
      document.body.scrollTop > 20 ||
      document.documentElement.scrollTop > 20
    ) {
      document.getElementById("moblieGoTop").style.display = "block";
    } else {
      document.getElementById("moblieGoTop").style.display = "none";
    }
  }

  function topFunction() {
    document.body.scrollTop = 0;
    document.documentElement.scrollTop = 0;
  }
}

function reload_show_date_time() {
  BirthDay = new Date("12/21/2024 19:00:00");
  today = new Date();
  timeold = today.getTime() - BirthDay.getTime();
  sectimeold = timeold / 1000;
  secondsold = Math.floor(sectimeold);
  msPerDay = 24 * 60 * 60 * 1000;
  e_daysold = timeold / msPerDay;
  daysold = Math.floor(e_daysold);
  monitorday.innerHTML = daysold;
}

function timeSeriesReload(flag) {
  if (flag == true) {
    $("#archives span.al_mon").click(function () {
      $(this).next().slideToggle(400);
      return false;
    });
    lazyload();
  } else {
    (function () {
      $("#al_expand_collapse,#archives span.al_mon").css({
        cursor: "s-resize",
      });
      $("#archives span.al_mon").each(function () {
        var num = $(this).next().children("li").length;
        $(this).children("#post-num").text(num);
      });
      var $al_post_list = $("#archives ul.al_post_list"),
        $al_post_list_f = $("#archives ul.al_post_list:first");
      $al_post_list.hide(1, function () {
        $al_post_list_f.show();
      });
      $("#archives span.al_mon").click(function () {
        $(this).next().slideToggle(400);
        return false;
      });
      if (document.body.clientWidth > 860) {
        $("#archives li.al_li").mouseover(function () {
          $(this).children(".al_post_list").show(400);
          return false;
        });
        if (false) {
          $("#archives li.al_li").mouseout(function () {
            $(this).children(".al_post_list").hide(400);
            return false;
          });
        }
      }
      var al_expand_collapse_click = 0;
      $("#al_expand_collapse").click(function () {
        if (al_expand_collapse_click == 0) {
          $al_post_list.show();
          al_expand_collapse_click++;
        } else if (al_expand_collapse_click == 1) {
          $al_post_list.hide();
          al_expand_collapse_click--;
        }
      });
    })();
  }
}
timeSeriesReload();

var pjaxInit = function () {
  add_upload_tips();
  click_to_view_image();
  original_emoji_click();
  mashiro_global.font_control.ini();
  $("p").remove(".head-copyright");
  try {
    code_highlight_style();
  } catch (e) {}
  try {
    inlojv_js_getqqinfo();
  } catch (e) {}
  lazyload();
  // if ($("div").hasClass("popcontainer")) {
  //     loadBotui();
  // }
  try {
    reload_show_date_time();
  } catch (e) {}
  if (mashiro_global.variables.skinSecter === true) {
    $(".pattern-center")
      .removeClass("pattern-center")
      .addClass("pattern-center-sakura");
    $(".headertop-bar")
      .removeClass("headertop-bar")
      .addClass("headertop-bar-sakura");
    if (mashiro_global.variables.isNight) {
      $(".blank").css("background-color", "rgba(255,255,255,1)");
      $(".toc").css("background-color", "rgba(255,255,255,0.8)");
    }
  }
  $(".iconflat").css("width", "50px").css("height", "50px");
  $(".openNav").css("height", "50px");
  $("#bg-next").click(function () {
    nextBG();
  });
  $("#bg-pre").click(function () {
    preBG();
  });
  smileBoxToggle();
  timeSeriesReload();
  add_copyright();
  console.log($("#myscript").text());
};
$(document).on("click", ".sm", function () {
  var msg = "您真的要设为私密吗？";
  if (confirm(msg) == true) {
    $(this).commentPrivate();
  } else {
    aler("已取消");
  }
});
$.fn.commentPrivate = function () {
  if ($(this).hasClass("private_now")) {
    alert("您之前已设过私密评论");
    return false;
  } else {
    $(this).addClass("private_now");
    var idp = $(this).data("idp"),
      actionp = $(this).data("actionp"),
      rateHolderp = $(this).children(".has_set_private");
    var ajax_data = {
      action: "siren_private",
      p_id: idp,
      p_action: actionp,
    };
    $.post("/wp-admin/admin-ajax.php", ajax_data, function (data) {
      $(rateHolderp).html(data);
    });
    return false;
  }
};

function show_date_time() {
  BirthDay = new Date("12/21/2024 19:00:00");
  today = new Date();
  timeold = today.getTime() - BirthDay.getTime();
  sectimeold = timeold / 1000;
  secondsold = Math.floor(sectimeold);
  msPerDay = 24 * 60 * 60 * 1000;
  e_daysold = timeold / msPerDay;
  daysold = Math.floor(e_daysold);
  monitorday.innerHTML = daysold;
}
try {
  show_date_time();
} catch (e) {}
POWERMODE.colorful = true;
POWERMODE.shake = false;
document.body.addEventListener("input", POWERMODE);

function motionSwitch(ele) {
  var motionEles = [".bili", ".menhera", ".tieba"];
  for (var i in motionEles) {
    $(motionEles[i] + "-bar").removeClass("on-hover");
    $(motionEles[i] + "-container").css("display", "none");
  }
  $(ele + "-bar").addClass("on-hover");
  $(ele + "-container").css("display", "block");
}
$(".comt-addsmilies").click(function () {
  $(".comt-smilies").toggle();
});
$(".comt-smilies a").click(function () {
  $(this).parent().hide();
});

function smileBoxToggle() {
  $(document).ready(function () {
    $("#emotion-toggle").click(function () {
      $(".emotion-toggle-off").toggle(0);
      $(".emotion-toggle-on").toggle(0);
      $(".emotion-box").toggle(160);
    });
  });
}
smileBoxToggle();

function grin(tag, type, before, after) {
  var myField;
  if (type == "custom") {
    tag = before + tag + after;
  } else if (type == "Img") {
    tag = "[img]" + tag + "[/img]";
  } else if (type == "Math") {
    tag = " f(x)=∫(" + tag + ")sec²xdx ";
  } else {
    tag = " :" + tag + ": ";
  }
  if (
    document.getElementById("comment") &&
    document.getElementById("comment").type == "textarea"
  ) {
    myField = document.getElementById("comment");
  } else {
    return false;
  }
  if (document.selection) {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = tag;
    myField.focus();
  } else if (myField.selectionStart || myField.selectionStart == "0") {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    var cursorPos = endPos;
    myField.value =
      myField.value.substring(0, startPos) +
      tag +
      myField.value.substring(endPos, myField.value.length);
    cursorPos += tag.length;
    myField.focus();
    myField.selectionStart = cursorPos;
    myField.selectionEnd = cursorPos;
  } else {
    myField.value += tag;
    myField.focus();
  }
}
// if ($("div").hasClass("popcontainer")) {
//     loadBotui();
// }
// $("bot-ui").click(function () {
//     loadBotui();
// });

function add_copyright() {
  document.body.addEventListener("copy", function (e) {
    if (
      !mashiro_global.is_user_logged_in &&
      window.getSelection().toString().length > 30
    ) {
      setClipboardText(e);
    }
  });

  function setClipboardText(event) {
    event.preventDefault();
    var htmlData =
      "" +
      "著作权归作者所有。<br>" +
      "商业转载请联系作者获得授权，非商业转载请注明出处。<br>" +
      "作者：" +
      mashiro_option.author_name +
      "<br>" +
      "链接：" +
      window.location.href +
      "<br>" +
      "来源：" +
      mashiro_option.site_name +
      "<br><br>" +
      window.getSelection().toString().replace(/\r\n/g, "<br>");
    var textData =
      "" +
      "著作权归作者所有。\n" +
      "商业转载请联系作者获得授权，非商业转载请注明出处。\n" +
      "" +
      mashiro_option.author_name +
      "\n" +
      "链接：" +
      window.location.href +
      "\n" +
      "来源：" +
      mashiro_option.site_name +
      "\n\n" +
      window.getSelection().toString().replace(/\r\n/g, "\n");
    if (event.clipboardData) {
      event.clipboardData.setData("text/html", htmlData);
      event.clipboardData.setData("text/plain", textData);
      addComment.createButterbar(
        "复制成功！<br>Copied to clipboard successfully!",
        1000
      );
    } else if (window.clipboardData) {
      return window.clipboardData.setData("text", textData);
    }
  }
}
add_copyright();
$(function () {
  inlojv_js_getqqinfo();
});

function inlojv_js_getqqinfo() {
  var is_get_by_qq = false;
  var qq_test = /^[0-9]+$/;
  if (
    !getCookie("user_qq") &&
    !getCookie("user_qq_email") &&
    !getCookie("user_author")
  ) {
    $("input#qq,input#author,input#email,input#url").val("");
  }
  if (
    getCookie("user_avatar") &&
    getCookie("user_qq") &&
    getCookie("user_qq_email")
  ) {
    $("div.comment-user-avatar img").attr("src", getCookie("user_avatar"));
    $("input#author").val(getCookie("user_author"));
    $("input#email").val(getCookie("user_qq") + "@qq.com");
    $("input#qq").val(getCookie("user_qq"));
    if (mashiro_option.qzone_autocomplete) {
      $("input#url").val("https://user.qzone.qq.com/" + getCookie("user_qq"));
    }
    if ($("input#qq").val()) {
      $(".qq-check").css("display", "block");
      $(".gravatar-check").css("display", "none");
    }
  }
  var emailAddressFlag = $("input#email").val();
  $("input#author").on("blur", function () {
    var qq = $("input#author").val();
    $.ajax({
      type: "get",
      url: mashiro_option.qq_api_url + "?type=getqqnickname&qq=" + qq,
      dataType: "jsonp",
      jsonp: "callback",
      jsonpCallback: "portraitCallBack",
      success: function (data) {
        $("input#author").val(data[qq][6]);
        $("input#email").val($.trim(qq) + "@qq.com");
        if (mashiro_option.qzone_autocomplete) {
          $("input#url").val("https://user.qzone.qq.com/" + $.trim(qq));
        }
        $("div.comment-user-avatar img").attr(
          "src",
          "https://q2.qlogo.cn/headimg_dl?dst_uin=" + qq + "&spec=100"
        );
        is_get_by_qq = true;
        $("input#qq").val($.trim(qq));
        if ($("input#qq").val()) {
          $(".qq-check").css("display", "block");
          $(".gravatar-check").css("display", "none");
        }
        setCookie("user_author", data[qq][6], 30);
        setCookie("user_qq", qq, 30);
        setCookie("is_user_qq", "yes", 30);
        setCookie("user_qq_email", qq + "@qq.com", 30);
        setCookie("user_email", qq + "@qq.com", 30);
        emailAddressFlag = $("input#email").val();
      },
      error: function () {
        if (qq_test.test(qq)) {
          addComment.createButterbar("QQ号不存在（建议不要使用纯数字昵称）");
        }
        $("input#qq").val("");
        $(".qq-check").css("display", "none");
        $(".gravatar-check").css("display", "block");
        $("div.comment-user-avatar img").attr(
          "src",
          get_gravatar($("input#email").val(), 80)
        );
        setCookie("user_qq", "", 30);
        setCookie("user_email", $("input#email").val(), 30);
        setCookie("user_avatar", get_gravatar($("input#email").val(), 80), 30);
      },
    });
    $.ajax({
      type: "get",
      url: mashiro_option.qq_avatar_api_url + "?type=getqqavatar&qq=" + qq,
      dataType: "jsonp",
      jsonp: "callback",
      jsonpCallback: "qqavatarCallBack",
      beforeSend: function () {
        if (qq_test.test(qq)) {
          addComment.createButterbar("正在获取QQ头像...");
        }
      },
      success: function (data) {
        $("div.comment-user-avatar img").attr("src", data[qq]);
        addComment.createButterbar("QQ头像获取成功");
        setCookie("user_avatar", data[qq], 30);
      },
      error: function () {
        if (qq_test.test(qq)) {
          addComment.createButterbar("QQ号不存在（建议不要使用纯数字昵称）");
        }
        $("input#qq", "input#email", "input#url").val("");
        if (!$("input#qq").val()) {
          $(".qq-check").css("display", "none");
          $(".gravatar-check").css("display", "block");
          setCookie("user_qq", "", 30);
          $("div.comment-user-avatar img").attr(
            "src",
            get_gravatar($("input#email").val(), 80)
          );
          setCookie(
            "user_avatar",
            get_gravatar($("input#email").val(), 80),
            30
          );
        }
      },
    });
  });
  if (
    getCookie("user_avatar") &&
    getCookie("user_email") &&
    getCookie("is_user_qq") == "no" &&
    !getCookie("user_qq_email")
  ) {
    $("div.comment-user-avatar img").attr("src", getCookie("user_avatar"));
    $("input#email").val(getCookie("user_email"));
    $("input#qq").val("");
    if (!$("input#qq").val()) {
      $(".qq-check").css("display", "none");
      $(".gravatar-check").css("display", "block");
    }
  }
  $("input#email").on("blur", function () {
    var emailAddress = $("input#email").val();
    if (is_get_by_qq == false || emailAddressFlag != emailAddress) {
      $("div.comment-user-avatar img").attr(
        "src",
        get_gravatar(emailAddress, 80)
      );
      setCookie("user_avatar", get_gravatar(emailAddress, 80), 30);
      setCookie("user_email", emailAddress, 30);
      setCookie("user_qq_email", "", 30);
      setCookie("is_user_qq", "no", 30);
      $("input#qq").val("");
      if (!$("input#qq").val()) {
        $(".qq-check").css("display", "none");
        $(".gravatar-check").css("display", "block");
      }
    }
  });
  if (getCookie("user_url")) {
    $("input#url").val(getCookie("user_url"));
  }
  $("input#url").on("blur", function () {
    var URL_Address = $("input#url").val();
    $("input#url").val(URL_Address);
    setCookie("user_url", URL_Address, 30);
  });
  if (getCookie("user_author")) {
    $("input#author").val(getCookie("user_author"));
  }
  $("input#author").on("blur", function () {
    var user_name = $("input#author").val();
    $("input#author").val(user_name);
    setCookie("user_author", user_name, 30);
  });
}

function get_poem(poem_ele, info_ele) {
  var poem = document.querySelector(poem_ele);
  var info = document.querySelector(info_ele);
  var xhr = new XMLHttpRequest();
  xhr.open("get", "https://v2.jinrishici.com/one.json");
  xhr.withCredentials = true;
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4) {
      var data = JSON.parse(xhr.responseText);
      poem.innerHTML = data.data.content;
      info.innerHTML =
        "【" +
        data.data.origin.dynasty +
        "】" +
        data.data.origin.author +
        "《" +
        data.data.origin.title +
        "》";
    }
  };
  xhr.send();
}

// function loadBotui() {
//     if ($('div').hasClass('popcontainer')) {
//         if (mashiro_global.variables.has_bot_ui) {
//             bot_ui_ini();
//         } else {
//             $.getScript('https://gcore.jsdelivr.net/gh/moezx/cdn@latest/js/botui/botui.js', function () {
//                 bot_ui_ini();
//                 mashiro_global.variables.has_bot_ui = true;
//             });
//         }
//     }
// }

function mail_me() {
  var mail =
    "mailto:" + mashiro_option.email_name + "@" + mashiro_option.email_domain;
  window.open(mail);
}

function hearthstone_deck_iframe() {
  if ($("iframe").hasClass("hearthstone-deck")) {
    $(".hearthstone-deck").each(function () {
      $(this).attr("height", ($(this).width() * 5) / 9 + "px");
    });
    $(".hearthstone-deck-container").each(function () {
      var deck_container_height_fix = ($(this).width() * 5) / 9 + 14;
      $(this).css("height", deck_container_height_fix + "px");
    });
  }
}
var currentFontIsUbuntu = true;

// function changeFont() {
//     if (currentFontIsUbuntu) {
//         loadCSS("https://gcore.jsdelivr.net/gh/moezx/cdn@3.1.8/css/cn.css");
//         currentFontIsUbuntu = false;
//     } else {
//         loadCSS("https://gcore.jsdelivr.net/gh/moezx/cdn@3.1.8/css/or.css");
//         currentFontIsUbuntu = true;
//     }
// }

// function convertChinese(zh) {
//     if (zh == 'cn') {
//         $("#zh_cn").css("display", "none");
//         $("#zh_tw").css("display", "inline-block");
//         loadCSS("https://gcore.jsdelivr.net/gh/moezx/cdn@3.1.8/css/tw.css");
//     }
//     if (zh == 'tw') {
//         $("#zh_tw").css("display", "none");
//         $("#zh_cn").css("display", "inline-block");
//         loadCSS("https://gcore.jsdelivr.net/gh/moezx/cdn@3.1.8/css/cn.css");
//     }
// }
mashiro_global.ini.normalize();

var home = location.href,
  s = $("#bgvideo")[0],
  Siren = {
    BSZ: function () {
      $.getScript("//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js");
    },
    TOC: function () {
      if ($(".toc").length > 0 && document.body.clientWidth > 1200) {
        if ($(".pattern-center").length > 0) {
          //有图的情况
          tocbot.init({
            // Where to render the table of contents.
            tocSelector: ".toc", // 放置目录的容器
            // Where to grab the headings to build the table of contents.
            contentSelector: ".entry-content", // 正文内容所在
            // Which headings to grab inside of the contentSelector element.
            scrollSmooth: true,
            headingSelector: "h1, h2, h3, h4, h5", // 需要索引的标题级别
            headingsOffset: -400,
            scrollSmoothOffset: -85,
          });
        } else {
          tocbot.init({
            // Where to render the table of contents.
            tocSelector: ".toc", // 放置目录的容器
            // Where to grab the headings to build the table of contents.
            contentSelector: ".entry-content", // 正文内容所在
            // Which headings to grab inside of the contentSelector element.
            scrollSmooth: true,
            headingSelector: "h1, h2, h3, h4, h5", // 需要索引的标题级别
            headingsOffset: -85,
            scrollSmoothOffset: -85,
          });
        }
        var offsetTop = $(".toc").offset().top - 135;
        window.onscroll = function () {
          var scrollTop =
            window.scrollY ||
            document.documentElement.scrollTop ||
            document.body.scrollTop;
          if (scrollTop >= offsetTop) {
            $(".toc").addClass("toc-fixed");
          } else {
            $(".toc").removeClass("toc-fixed");
          }
        };
        $.getScript(
          "//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"
        );
      }
    },
    AB: function () {
      if (window.location.pathname.indexOf("about") > -1) {
        $.getScript("/js/botui.js", function () {
          if (typeof botui == undefined && !botui.message) {
            bot_ui_ini();
          }
        });
      }
    },
    VA: function () {
      if (!valine && typeof Valine !== "undefined") {
        var valine = new Valine();
        valine.init({
          el: "#vcomments",
          appId: mashiro_option.v_appId,
          appKey: mashiro_option.v_appKey,
          path: window.location.pathname,
          placeholder: "你是我一生只会遇见一次的惊喜 ...",
        });
      }
    },
    MJ: function () {
      $(document).pjax("a", "#main-container", {
        fragment: "#main-container",
        timeout: 8000,
      });

      $(document).on("pjax:send", function () {
        // 显示加载动画
        document.getElementById("loading").style.display = "flex";
        // 在刷新前隐藏页面内容，但保留加载动画
        document.body.style.visibility = "hidden";
        document.getElementById("loading").style.visibility = "visible";
      });

      $(document).on("pjax:complete", function () {
        // 在页面加载完成后显示页面内容并隐藏加载动画
        document.body.style.visibility = "visible";
        document.getElementById("loading").style.display = "none";
        // 重新初始化 MathJax
        if (mashiro_option.mathjax == "1") {
          $.getScript(
            "//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML",
            function () {
              MathJax.Hub.Config({
                tex2jax: {
                  inlineMath: [
                    ["$", "$"],
                    ["\\(", "\\)"],
                  ],
                  processEscapes: true,
                },
              });
              MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
            }
          );
        }
      });
      // 在页面加载完成后显示页面内容并隐藏加载动画
      document.body.style.visibility = "visible";
      document.getElementById("loading").style.display = "none";
      $.getScript("/js/wrapImage.min.js");
      // 重新初始化 MathJax
      if (mashiro_option.mathjax == "1") {
        $.getScript(
          "//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML",
          function () {
            MathJax.Hub.Config({
              tex2jax: {
                inlineMath: [
                  ["$", "$"],
                  ["\\(", "\\)"],
                ],
                processEscapes: true,
              },
            });
            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
          }
        );
      }
    },
    MN: function () {
      $(".iconflat").on("click", function () {
        if ($("#main-container").hasClass("open")) {
          $(".iconflat").css("width", "50px").css("height", "50px");
          $(".openNav").css("height", "50px");
        } else {
          $(".iconflat").css("width", "100%").css("height", "100%");
          $(".openNav").css("height", "100%");
        }
        $("body").toggleClass("navOpen");
        $("#main-container,#mo-nav,.openNav").toggleClass("open");
      });
    },
    MNH: function () {
      if ($("body").hasClass("navOpen")) {
        $("body").toggleClass("navOpen");
        $("#main-container,#mo-nav,.openNav").toggleClass("open");
      }
    },
    splay: function () {
      $("#video-btn").addClass("video-pause").removeClass("video-play").show();
      $(".video-stu").css({
        bottom: "-100px",
      });
      $(".focusinfo").css({
        top: "-999px",
      });
      $("#banner_wave_1").addClass("banner_wave_hide");
      $("#banner_wave_2").addClass("banner_wave_hide");
      // for (var i = 0; i < ap.length; i++) {
      //     try {
      //         ap[i].destroy()
      //     } catch (e) {}
      // }
      // try {
      //     hermitInit()
      // } catch (e) {}
      s.play();
    },
    spause: function () {
      $("#video-btn").addClass("video-play").removeClass("video-pause");
      $(".focusinfo").css({
        top: "49.3%",
      });
      $("#banner_wave_1").removeClass("banner_wave_hide");
      $("#banner_wave_2").removeClass("banner_wave_hide");
      s.pause();
    },
    liveplay: function () {
      if (s.oncanplay != undefined && $(".haslive").length > 0) {
        if ($(".videolive").length > 0) {
          Siren.splay();
        }
      }
    },
    livepause: function () {
      if (s.oncanplay != undefined && $(".haslive").length > 0) {
        Siren.spause();
        $(".video-stu")
          .css({
            bottom: "0px",
          })
          .html("已暂停 ...");
      }
    },
    addsource: function () {
      $(".video-stu").html("正在载入视频 ...").css({
        bottom: "0px",
      });
      var t = Poi.movies.name.split(","),
        _t = t[Math.floor(Math.random() * t.length)];
      $("#bgvideo").attr("src", Poi.movies.url + "/" + _t);
      $("#bgvideo").attr("video-name", _t);
    },
    LV: function () {
      var _btn = $("#video-btn");
      _btn.on("click", function () {
        if ($(this).hasClass("loadvideo")) {
          $(this).addClass("video-pause").removeClass("loadvideo").hide();
          Siren.addsource();
          s.oncanplay = function () {
            Siren.splay();
            $("#video-add").show();
            _btn.addClass("videolive");
            _btn.addClass("haslive");
          };
        } else {
          if ($(this).hasClass("video-pause")) {
            Siren.spause();
            _btn.removeClass("videolive");
            $(".video-stu")
              .css({
                bottom: "0px",
              })
              .html("已暂停 ...");
          } else {
            Siren.splay();
            _btn.addClass("videolive");
          }
        }
        s.onended = function () {
          $("#bgvideo").attr("src", "");
          $("#video-add").hide();
          _btn.addClass("loadvideo").removeClass("video-pause");
          _btn.removeClass("videolive");
          _btn.removeClass("haslive");
          $(".focusinfo").css({
            top: "49.3%",
          });
        };
      });
      $("#video-add").on("click", function () {
        Siren.addsource();
      });
    },
    AH: function () {
      if (Poi.windowheight == "auto") {
        if ($("h1.main-title").length > 0) {
          var _height = $(window).height();
          $("#centerbg").css({
            height: _height,
          });
          $("#bgvideo").css({
            "min-height": _height,
          });
          $(window).resize(function () {
            Siren.AH();
          });
        }
      } else {
        $(".headertop").addClass("headertop-bar");
      }
    },
    PE: function () {
      if ($(".headertop").length > 0) {
        if ($("h1.main-title").length > 0) {
          $(".blank").css({
            "padding-top": "0px",
          });
          $(".headertop")
            .css({
              height: "auto",
            })
            .show();
          if (Poi.movies.live == "open") Siren.liveplay();
          $(".site-header").addClass("is-homepage");
        } else {
          $(".blank").css({
            "padding-top": "75px",
          });
          $(".headertop")
            .css({
              height: "0px",
            })
            .hide();
          Siren.livepause();
        }
      }
    },
    CE: function () {
      $(".comments-hidden").show();
      $(".comments-main").hide();
      $(".comments-hidden").click(function () {
        $(".comments-main").slideDown(500);
        $(".comments-hidden").hide();
      });
      $(".archives").hide();
      $(".archives:first").show();
      $("#archives-temp h3").click(function () {
        $(this).next().slideToggle("fast");
        return false;
      });
      $(".js-toggle-search").on("click", function () {
        $(".js-toggle-search").toggleClass("is-active");
        $(".js-search").toggleClass("is-visible");
      });
      $(".search_close").on("click", function () {
        if ($(".js-search").hasClass("is-visible")) {
          $(".js-toggle-search").toggleClass("is-active");
          $(".js-search").toggleClass("is-visible");
        }
      });
      $("#show-nav").on("click", function () {
        if ($("#show-nav").hasClass("showNav")) {
          $("#show-nav").removeClass("showNav").addClass("hideNav");
          $(".site-top .lower nav").addClass("navbar");
          $(".mobile-fit-control").removeClass("hide");
          if (screen && screen.width <= 1200) {
            $(".site-title").toggle();
          }
        } else {
          $("#show-nav").removeClass("hideNav").addClass("showNav");
          $(".site-top .lower nav").removeClass("navbar");
          $(".mobile-fit-control").addClass("hide");
          if (screen && screen.width <= 1200) {
            $(".site-title").toggle();
          }
        }
      });
      $("#loading").click(function () {
        $("#loading").fadeOut(500);
      });
    },
    NH: function () {
      var h1 = 0,
        h2 = 50,
        ss = $(document).scrollTop();
      $(window).scroll(function () {
        var s = $(document).scrollTop();
        if (s == h1) {
          $(".site-header").removeClass("yya");
        }
        if (s > h1) {
          $(".site-header").addClass("yya");
        }
        if (s > h2) {
          $(".site-header").addClass("gizle");
          if (s > ss) {
            $(".site-header").removeClass("sabit");
          } else {
            $(".site-header").addClass("sabit");
          }
          ss = s;
        }
      });
    },
    XLS: function () {
      $body = window.opera
        ? document.compatMode == "CSS1Compat"
          ? $("html")
          : $("body")
        : $("html,body");
      $("body").on("click", "#pagination a", function () {
        $(this).addClass("loading").text("");
        $.ajax({
          type: "GET",
          url: $(this).attr("href") + "#main",
          success: function (data) {
            result = $(data).find("#main .post");
            nextHref = $(data).find("#pagination a").attr("href");
            $("#main").append(result.fadeIn(500));
            $("#pagination a").removeClass("loading").text("Previous");
            lazyload();
            mashiro_global.post_list_show_animation.ini(50);
            if (nextHref != undefined) {
              $("#pagination a").attr("href", nextHref);
            } else {
              $("#pagination").html(
                "<span>很高兴你翻到这里，但是真的没有了...</span>"
              );
            }
          },
        });
        return false;
      });
    },
    XCS: function () {
      var __cancel = jQuery("#cancel-comment-reply-link"),
        __cancel_text = __cancel.text(),
        __list = "commentwrap";
      jQuery(document).on("submit", "#commentform", function () {
        jQuery.ajax({
          url: Poi.ajaxurl,
          data: jQuery(this).serialize() + "&action=ajax_comment",
          type: jQuery(this).attr("method"),
          beforeSend: addComment.createButterbar("提交中(Commiting)...."),
          error: function (request) {
            var t = addComment;
            t.createButterbar(request.responseText);
          },
          success: function (data) {
            jQuery("textarea").each(function () {
              this.value = "";
            });
            var t = addComment,
              cancel = t.I("cancel-comment-reply-link"),
              temp = t.I("wp-temp-form-div"),
              respond = t.I(t.respondId),
              post = t.I("comment_post_ID").value,
              parent = t.I("comment_parent").value;
            if (parent != "0") {
              jQuery("#respond").before(
                '<ol class="children">' + data + "</ol>"
              );
            } else if (!jQuery("." + __list).length) {
              if (Poi.formpostion == "bottom") {
                jQuery("#respond").before(
                  '<ol class="' + __list + '">' + data + "</ol>"
                );
              } else {
                jQuery("#respond").after(
                  '<ol class="' + __list + '">' + data + "</ol>"
                );
              }
            } else {
              if (Poi.order == "asc") {
                jQuery("." + __list).append(data);
              } else {
                jQuery("." + __list).prepend(data);
              }
            }
            t.createButterbar("提交成功(Succeed)");
            lazyload();
            code_highlight_style();
            click_to_view_image();
            clean_upload_images();
            cancel.style.display = "none";
            cancel.onclick = null;
            t.I("comment_parent").value = "0";
            if (temp && respond) {
              temp.parentNode.insertBefore(respond, temp);
              temp.parentNode.removeChild(temp);
            }
          },
        });
        return false;
      });
      addComment = {
        moveForm: function (commId, parentId, respondId) {
          var t = this,
            div,
            comm = t.I(commId),
            respond = t.I(respondId),
            cancel = t.I("cancel-comment-reply-link"),
            parent = t.I("comment_parent"),
            post = t.I("comment_post_ID");
          __cancel.text(__cancel_text);
          t.respondId = respondId;
          if (!t.I("wp-temp-form-div")) {
            div = document.createElement("div");
            div.id = "wp-temp-form-div";
            div.style.display = "none";
            respond.parentNode.insertBefore(div, respond);
          }
          !comm
            ? ((temp = t.I("wp-temp-form-div")),
              (t.I("comment_parent").value = "0"),
              temp.parentNode.insertBefore(respond, temp),
              temp.parentNode.removeChild(temp))
            : comm.parentNode.insertBefore(respond, comm.nextSibling);
          jQuery("body").animate(
            {
              scrollTop: jQuery("#respond").offset().top - 180,
            },
            400
          );
          parent.value = parentId;
          cancel.style.display = "";
          cancel.onclick = function () {
            var t = addComment,
              temp = t.I("wp-temp-form-div"),
              respond = t.I(t.respondId);
            t.I("comment_parent").value = "0";
            if (temp && respond) {
              temp.parentNode.insertBefore(respond, temp);
              temp.parentNode.removeChild(temp);
            }
            this.style.display = "none";
            this.onclick = null;
            return false;
          };
          try {
            t.I("comment").focus();
          } catch (e) {}
          return false;
        },
        I: function (e) {
          return document.getElementById(e);
        },
        clearButterbar: function (e) {
          if (jQuery(".butterBar").length > 0) {
            jQuery(".butterBar").remove();
          }
        },
        createButterbar: function (message, showtime) {
          var t = this;
          t.clearButterbar();
          jQuery("body").append(
            '<div class="butterBar butterBar--center"><p class="butterBar-message">' +
              message +
              "</p></div>"
          );
          if (showtime > 0) {
            setTimeout("jQuery('.butterBar').remove()", showtime);
          } else {
            setTimeout("jQuery('.butterBar').remove()", 6000);
          }
        },
      };
    },
    XCP: function () {
      $body = window.opera
        ? document.compatMode == "CSS1Compat"
          ? $("html")
          : $("body")
        : $("html,body");
      $("body").on("click", "#comments-navi a", function (e) {
        e.preventDefault();
        $.ajax({
          type: "GET",
          url: $(this).attr("href"),
          beforeSend: function () {
            $("#comments-navi").remove();
            $("ul.commentwrap").remove();
            $("#loading-comments").slideDown();
            $body.animate(
              {
                scrollTop: $("#comments-list-title").offset().top - 65,
              },
              800
            );
          },
          dataType: "html",
          success: function (out) {
            result = $(out).find("ul.commentwrap");
            nextlink = $(out).find("#comments-navi");
            $("#loading-comments").slideUp("fast");
            $("#loading-comments").after(result.fadeIn(500));
            $("ul.commentwrap").after(nextlink);
            lazyload();
            code_highlight_style();
            click_to_view_image();
          },
        });
      });
    },
    IA: function () {
      POWERMODE.colorful = true;
      POWERMODE.shake = false;
      document.body.addEventListener("input", POWERMODE);
    },
    GT: function () {
      var offset = 100,
        offset_opacity = 1200,
        scroll_top_duration = 700,
        $back_to_top = $(".cd-top");
      $(window).scroll(function () {
        if ($(this).scrollTop() > offset) {
          $back_to_top.addClass("cd-is-visible");
          $(".changeSkin-gear").css("bottom", "0");
          if ($(window).height() > 950) {
            $(".cd-top.cd-is-visible").css("top", "0");
          } else {
            $(".cd-top.cd-is-visible").css(
              "top",
              $(window).height() - 950 + "px"
            );
          }
        } else {
          $(".changeSkin-gear").css("bottom", "-999px");
          $(".cd-top.cd-is-visible").css("top", "-900px");
          $back_to_top.removeClass("cd-is-visible cd-fade-out");
        }
        if ($(this).scrollTop() > offset_opacity) {
          $back_to_top.addClass("cd-fade-out");
        }
      });
      $back_to_top.on("click", function (event) {
        event.preventDefault();
        $("body,html").animate(
          {
            scrollTop: 0,
          },
          scroll_top_duration
        );
      });
    },
  };
$(function () {
  Siren.AH();
  Siren.PE();
  Siren.NH();
  Siren.GT();
  Siren.XLS();
  Siren.XCS();
  Siren.XCP();
  Siren.CE();
  Siren.MN();
  Siren.IA();
  Siren.LV();
  if (window.is_app) injectStyles("#nprogress .bar { display: none; }");
  if (Poi.pjax) {
    $(document)
      .pjax("a[target!=_top]", "#page", {
        fragment: "#page",
        timeout: 8000,
      })
      .on("pjax:send", function () {
        $("#bar").css("width", "0%");
        if (mashiro_option.NProgressON) NProgress.start();
        Siren.MNH();
      })
      .on("pjax:complete", function () {
        Siren.AH();
        Siren.PE();
        Siren.CE();
        Siren.VA();
        Siren.MJ();
        Siren.AB();
        Siren.TOC();
        Siren.BSZ();
        if (mashiro_option.NProgressON) NProgress.done();
        mashiro_global.ini.pjax();
        $("#loading").fadeOut(500);
        if (Poi.codelamp == "open") {
          self.Prism.highlightAll(event);
        }
        if ($(".ds-thread").length > 0) {
          if (typeof DUOSHUO !== "undefined") {
            DUOSHUO.EmbedThread(".ds-thread");
          } else {
            $.getScript("//static.duoshuo.com/embed.js");
          }
        }
      })
      .on("submit", ".search-form,.s-search", function (event) {
        event.preventDefault();
        $.pjax.submit(event, "#page", {
          fragment: "#page",
          timeout: 8000,
        });
        if ($(".js-search.is-visible").length > 0) {
          $(".js-toggle-search").toggleClass("is-active");
          $(".js-search").toggleClass("is-visible");
        }
      });
    mashiro_global.lib.pjax_to_url = function (url, ele) {
      $.pjax({
        url: url,
        container: ele,
        fragment: ele,
        timeout: 8000,
      });
    };
    window.addEventListener(
      "popstate",
      function (e) {
        Siren.AH();
        Siren.PE();
        Siren.CE();
        timeSeriesReload(true);
      },
      false
    );
  }
  $.fn.postLike = function () {
    if ($(this).hasClass("done")) {
      return false;
    } else {
      $(this).addClass("done");
      var id = $(this).data("id"),
        action = $(this).data("action"),
        rateHolder = $(this).children(".count");
      var ajax_data = {
        action: "specs_zan",
        um_id: id,
        um_action: action,
      };
      $.post(Poi.ajaxurl, ajax_data, function (data) {
        $(rateHolder).html(data);
      });
      return false;
    }
  };
  $(document).on("click", ".specsZan", function () {
    $(this).postLike();
  });
  console.log(
    "%c Mashiro %c",
    "background:#24272A; color:#ffffff",
    "",
    "https://2heng.xin/"
  );
  console.log(
    "%c talentestors %c",
    "background:#24272A; color:#ffffff",
    "",
    "https://www.stazxr.cn/"
  );
  console.log(
    "%c Github %c",
    "background:#24272A; color:#ffffff",
    "",
    "https://github.com/talentestors/"
  );
});
var isWebkit = navigator.userAgent.toLowerCase().indexOf("webkit") > -1,
  isOpera = navigator.userAgent.toLowerCase().indexOf("opera") > -1,
  isIe = navigator.userAgent.toLowerCase().indexOf("msie") > -1;
if (
  (isWebkit || isOpera || isIe) &&
  document.getElementById &&
  window.addEventListener
) {
  window.addEventListener(
    "hashchange",
    function () {
      var id = location.hash.substring(1),
        element;
      if (!/^[A-z0-9_-]+$/.test(id)) {
        return;
      }
      element = document.getElementById(id);
      if (element) {
        if (!/^(?:a|select|input|button|textarea)$/i.test(element.tagName)) {
          element.tabIndex = -1;
        }
        element.focus();
      }
    },
    false
  );
}
// loadCSS(mashiro_option.jsdelivr_css_src);
// loadCSS("https://at.alicdn.com/t/font_679578_dishi1yoavm.css");
// loadCSS("https://gcore.jsdelivr.net/gh/moezx/cdn@3.5.4/fonts/Moe-Mashiro/stylesheet.css");
// loadCSS("https://fonts.googleapis.com/css?family=Noto+SerifMerriweather|Merriweather+Sans|Source+Code+Pro|Ubuntu:400,700");
// loadCSS("https://gcore.jsdelivr.net/gh/moezx/cdn@3.3.9/css/sharejs.css");;

function render(template, context) {
  var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g;
  return template.replace(tokenReg, function (word, slash1, token, slash2) {
    if (slash1 || slash2) {
      return word.replace("\\", "");
    }
    var variables = token.replace(/\s/g, "").split(".");
    var currentObject = context;
    var i, length, variable;
    for (i = 0, length = variables.length; i < length; ++i) {
      variable = variables[i];
      currentObject = currentObject[variable];
      if (currentObject === undefined || currentObject === null) return "";
    }
    return currentObject;
  });
}
String.prototype.render = function (context) {
  return render(this, context);
};

$(document).ready(function () {
  setTimeout(function () {
    isFirstLoad = true;
    if (document.body.clientWidth > 860) {
      $(".changeSkin-gear").css("visibility", "visible");
    }
    $("p").remove(".head-copyright");
  }, 0);
});

// function aplayerF() {
//     'use strict';
//     var aplayers = [],
//         loadMeting = function () {
//             function a(a, b) {
//                 var c = {
//                     container: a,
//                     audio: b,
//                     mini: null,
//                     fixed: null,
//                     autoplay: !1,
//                     mutex: !0,
//                     lrcType: 3,
//                     listFolded: !1,
//                     preload: 'auto',
//                     theme: '#2980b9',
//                     loop: 'all',
//                     order: 'list',
//                     volume: null,
//                     listMaxHeight: null,
//                     customAudioType: null,
//                     storageName: 'metingjs'
//                 };
//                 if (b.length) {
//                     b[0].lrc || (c.lrcType = 0);
//                     var d = {};
//                     for (var e in c) {
//                         var f = e.toLowerCase();
//                         (a.dataset.hasOwnProperty(f) || a.dataset.hasOwnProperty(e) || null !== c[e]) && (d[e] = a.dataset[f] || a.dataset[e] || c[e], ('true' === d[e] || 'false' === d[e]) && (d[e] = 'true' == d[e]))
//                     }
//                     aplayers.push(new APlayer(d))
//                 }
//                 for (var f = 0; f < aplayers.length; f++) try {
//                     aplayers[f].lrc.hide();
//                 } catch (a) {
//                     console.log(a)
//                 }
//                 var lrcTag = 1;
//                 $(".aplayer.aplayer-fixed").click(function () {
//                     if (lrcTag == 1) {
//                         for (var f = 0; f < aplayers.length; f++) try {
//                             aplayers[f].lrc.show();
//                         } catch (a) {
//                             console.log(a)
//                         }
//                     }
//                     lrcTag = 2;
//                 });
//                 var apSwitchTag = 0;
//                 $(".aplayer.aplayer-fixed .aplayer-body").addClass("ap-hover");
//                 $(".aplayer-miniswitcher").click(function () {
//                     if (apSwitchTag == 0) {
//                         $(".aplayer.aplayer-fixed .aplayer-body").removeClass("ap-hover");
//                         apSwitchTag = 1;
//                     } else {
//                         $(".aplayer.aplayer-fixed .aplayer-body").addClass("ap-hover");
//                         apSwitchTag = 0;
//                     }
//                 });
//             }
//             var b = 'https://api.i-meto.com/meting/api?server=:server&type=:type&id=:id&r=:r';
//             'undefined' != typeof meting_api && (b = meting_api);
//             for (var f = 0; f < aplayers.length; f++) try {
//                 aplayers[f].destroy()
//             } catch (a) {
//                 console.log(a)
//             }
//             aplayers = [];
//             for (var c = document.querySelectorAll('.aplayer'), d = function () {
//                 var d = c[e],
//                     f = d.dataset.id;
//                 if (f) {
//                     var g = d.dataset.api || b;
//                     g = g.replace(':server', d.dataset.server), g = g.replace(':type', d.dataset.type), g = g.replace(':id', d.dataset.id), g = g.replace(':auth', d.dataset.auth), g = g.replace(':r', Math.random());
//                     var h = new XMLHttpRequest;
//                     h.onreadystatechange = function () {
//                         if (4 === h.readyState && (200 <= h.status && 300 > h.status || 304 === h.status)) {
//                             var b = JSON.parse(h.responseText);
//                             a(d, b)
//                         }
//                     }, h.open('get', g, !0), h.send(null)
//                 } else if (d.dataset.url) {
//                     var i = [{
//                         name: d.dataset.name || d.dataset.title || 'Audio name',
//                         artist: d.dataset.artist || d.dataset.author || 'Audio artist',
//                         url: d.dataset.url,
//                         cover: d.dataset.cover || d.dataset.pic,
//                         lrc: d.dataset.lrc,
//                         type: d.dataset.type || 'auto'
//                     }];
//                     a(d, i)
//                 }
//             }, e = 0; e < c.length; e++) d()
//         };
//     document.addEventListener('DOMContentLoaded', loadMeting, !1);
// }
// if (document.body.clientWidth > 860) {
//     aplayerF();
// }
let fancyboxLoaded = false;

document.addEventListener("click", (event) => {
  loadFancyboxScript();
});

function loadFancyboxScript() {
  if (!fancyboxLoaded) {
    $.getScript("/js/jquery.fancybox.min.js")
      .done(function () {
        fancyboxLoaded = true;
        loadWrapImageMinScript();
      })
      .fail(function () {
        console.error("Failed to load jquery.fancybox.min.js");
      });
  } else {
    loadWrapImageMinScript();
  }
}

function loadWrapImageMinScript() {
  $.getScript("/js/wrapImage.min.js").fail(function () {
    console.error("Failed to load wrapImage.min.js");
  });
}
